var WxPay = {
	init : function() {
		var self = this;
		WxUtil.getOpenid();
	},
	dopay : function() {
		//alert("222");
		var sn = 33;
		$.ajax({
			url : "/CdSystem2.0/core/api/weixinJSBridge/goPay?sn=" +sn+"&openid="+StringUtils.GetLocalStorage("openid"),
			dataType : "json",
			success : function(data) {
				var json = eval('(' + data.data + ')'); 
				if (parseInt(json[0].agent) < 5) {
					
                    alert("您的微信版本低于5.0无法使用微信支付。");
                    return;
                }
                WeixinJSBridge.invoke('getBrandWCPayRequest',{
                    "appId" : json[0].appId, //公众号名称，由商户传入  
                    "timeStamp" : json[0].timeStamp, //时间戳，自 1970 年以来的秒数  
                    "nonceStr" : json[0].nonceStr, //随机串  
                    "package" : json[0].packageValue, //商品包信息
                    "signType" : json[0].signType, //微信签名方式:  
                    "paySign" : json[0].paySign //微信签名  
                },function(res) {
                    /* 对于支付结果，res对象的err_msg值主要有3种，含义如下：(当然，err_msg的值不只这3种)
                    1、get_brand_wcpay_request:ok   支付成功后，微信服务器返回的值
                    2、get_brand_wcpay_request:cancel   用户手动关闭支付控件，取消支付，微信服务器返回的值
                    3、get_brand_wcpay_request:fail   支付失败，微信服务器返回的值

                    -可以根据返回的值，来判断支付的结果。
                    -注意：res对象的err_msg属性名称，是有下划线的，与chooseWXPay支付里面的errMsg是不一样的。而且，值也是不同的。
                    */
                    //alert(res.err_msg);
                    if (res.err_msg == 'get_brand_wcpay_request:ok') {
                        alert("支付成功！");
                        var consumer_HistoryCacheId = $("#Consumer_HistoryCacheId").val();
                        $.ajax({
                			url : "/CdSystem2.0/Consumer/HistroicaldataPaySuccess",
                			type : "POST",
                			dataType : 'json',
                			data:{Consumer_HistoryCacheId:consumer_HistoryCacheId},
                			success : function(result) {
                				if(result.errorMessage=='success'){
                					 var form = $("<form></form>");  
             					    form.attr('action', "./ConsumerTestResult.jsp");  
             					    form.attr('method', 'post');  
             					    form.attr('target', '_self');  
             					    var input1 = $("<input type='hidden' name='Consumer_HistoryCacheId' />");  
             					    input1.attr('value',consumer_HistoryCacheId);  
             					    form.append(input1);  
             					    form.appendTo("body");  
             					    form.css('display', 'none');  
             					    form.submit();  
                				}
                				
                			},

                		});
                        //window.location.href = json[0].sendUrl;
                      /*  $.ajax({
                			url : json[0].sendUrl,
                			type : "POST",
                			dataType : 'json',
                			success : function(result) {
                				if (result.result == 1) {
                					window.location.href = "paySuccess.html";
                				}else {
                					alert(result.message);
                				}
                			},

                		});*/
                    } else if (res.err_msg == "get_brand_wcpay_request:cancel") {
                        alert("您已手动取消该订单支付。");
                    } else {
                        alert("订单支付失败。");
                    }
                });
			}
		});
	}
}
$(function() {
	WxPay.init();
});